#  Copyright (c) 2010
#  The Regents of the University of Michigan
#  All Rights Reserved

#  Permission is granted to use, copy, create derivative works, and
#  redistribute this software and such derivative works for any purpose,
#  so long as the name of the University of Michigan is not used in
#  any advertising or publicity pertaining to the use or distribution
#  of this software without specific, written prior authorization. If
#  the above copyright notice or any other identification of the
#  University of Michigan is included in any copy of any portion of
#  this software, then the disclaimer below must also be included.

#  This software is provided as is, without representation or warranty
#  of any kind either express or implied, including without limitation
#  the implied warranties of merchantability, fitness for a particular
#  purpose, or noninfringement.  The Regents of the University of
#  Michigan shall not be liable for any damages, including special,
#  indirect, incidental, or consequential damages, with respect to any
#  claim arising out of or in connection with the use of the software,
#  even if it has been or is hereafter advised of the possibility of
#  such damages.
import glob
import os
import sys

def main(torrent_dirs_glob, target_dir):
  torrent_dirs = glob.glob(torrent_dirs_glob)
  for dir in torrent_dirs:
    print dir
    torrents = os.listdir(dir)
    print torrents[0]
    symlink = os.symlink
    join = os.path.join
    cwd = os.getcwd()
    prefix = join(cwd, dir)
    for fylname in torrents:
      try:
        symlink(join(prefix, fylname), join(target_dir, join(fylname[0], fylname)))
      except OSError as e:
        if e.errno == 17:
          pass
        else:
          raise
if __name__ == '__main__':
  main(sys.argv[1], sys.argv[2])
